package study.member.sungil.operator;

/**
 * @author : hiyogils
 * @date : 2014. 11. 18.
 * @description : 'a'+1이 리터럴 간의 연산이기 때문이다. 상수 또는 리터럴 간의 연산은 실행 과정동안
 *  변하는 값이 아니기 때문에, 컴파일 시에 컴파일러가 계산해서 그 결과로 대체함으로써 
 *  코드를 보다 효율적으로 만든다. 
 *  그러나 라인14와 같이 수식에 변수가 들어가 있는 경우네는 
 *  컴파일러가 미리 계산을 할수 없기 때문에 아래의 오른쪽 코드와 같이 형변환을
 *  해주어야 한다.
 */
public class OperatorEx2 {
	
	public static void main(String[] args) {
		char c1 = 'a';
		//char c2 = c1 +1 ;
		char c2= 'a'+1;
		System.out.println(c2);
	}

}
